package com.pshcp.vo.expertdiagnosis;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Description: TODO
 * @Author: xiaoche
 * @Date: 2022/12/10 20:48
 */
@Data
@ApiModel(value="专家问诊")
public class OnlineSessionVO {
    @ApiModelProperty(value = "id")
    private Long id;

    /**
     * 0专家问诊 1医生发起的联系
     */
    @ApiModelProperty(value = "0专家问诊 1医生发起的联系")
    private Integer type;

    @ApiModelProperty(value = "patientOnlineOrderId")
    private Long patientOnlineOrderId;

    /**
     * 医生ID
     */
    @ApiModelProperty(value = "医生ID")
    private Long doctorId;

    /**
     * 医生名称
     */
    @ApiModelProperty(value = "医生名称")
    private String doctorName;

    @ApiModelProperty(value = "医生头像照")
    private String doctorHeadPhoto;

    @ApiModelProperty(value = "完整头像地址")
    private String doctorFullHeadPhotoPath;
    /**
     * 患者id
     */
    @ApiModelProperty(value = "患者id")
    private Long patientUserId;

    @ApiModelProperty(value = "患者用户头像照")
    private String patientUserHeadPhoto;

    @ApiModelProperty(value = "完整头像地址")
    private String patientUserFullHeadPhotoPath;

    /**
     * 患者id
     */
    @ApiModelProperty(value = "患者id")
    private Long patientId;

    /**
     * 患者名称
     */
    @ApiModelProperty(value = "患者名称")
    private String patientName;

    /**
     * 患者性别
     */
    @ApiModelProperty(value = "患者性别")
    private String patientSexDes;

    /**
     * 患者名称
     */
    @ApiModelProperty(value = "患者年龄")
    private Integer patientAge;
    /**
     * 1文字消息 2图片消息 4 音频消息
     */
    @ApiModelProperty(value = "1文字消息 2图片消息 4 音频消息")
    private Integer lastMsgType;

    /**
     * 最近一次消息内容
     */
    @ApiModelProperty(value = "最近一次消息内容")
    private String lastMsgContent;

    /**
     * 会话id
     */
    @ApiModelProperty(value = "会话id")
    private String sessionId;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    private Long beginTime;

    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    private Long endTime;

    /**
     * 会话状态：0待接诊 1接诊中 2已完成 3取消
     */
    @ApiModelProperty(value = "会话状态：0待接诊 1接诊中 2已完成 3取消")
    private Integer sessionStatus;

    @ApiModelProperty(value = "未读数量")
    private Long unReadCount;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createdTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    /**
     * 医院名称
     */
    @ApiModelProperty(value = "医院名称")
    private String hosName;

    /**
     * 科室名称
     */
    @ApiModelProperty(value = "大科室名称")
    private String deptName;
}
